perm filename ZXZ[P11,LCS] blob
sn#589307 filedate 1981-05-23 generic text, type T, neo UTF8
SUBROUTINE NEWR
COMMON/PTR/PWDS(1)/LIMIT/LIMIT,ITEM,LL,IS,IX
COMMON/XRN/RN(1) /SCM/V(78),I,LCNT,STAFF,LIST(200),REND
COMMON/SCX/JALPHA(30),JX,U,JZ,IRHY,J4,KA,KB,IZ
1 /SC/J,L,MK,ISKP,XMINUS,N,IEXP,LK,NNUM,JJ,JA,DBST,NFLG
1 ,IXX,ISEMI,IQT,VX(50),IAMP,K,KN,M,MODE,IBLA
1 /RINP/R(10,80),RPOS(2,50),RI(200)
IF(MODE.NE.1)GO TO 1
IK=IS
JIT=ITEM
KZ=IZ
1 IS=IK
ITEM=JIT+1
C MODE 1=NOTE, 2=RHYTH, 3=ACCENTS, 4=BEAMS, 5=SLURS.
KZ=IZ*10
C SKIPS INVIS RESTS - ONLY NEEDED IN RHYTH.
C JUMP FOR BEAM CONT.
K=1
2 IEND=-1
X=R(1,K)
IF(X.EQ.1.)GO TO 11
IF(X.NE.2.)GO TO 12
IF(R(6,K).GE.0)GO TO 12
IF(R(7,K).EQ.0)GO TO 32
C DELETE IF INVIS. REST AND NO RHYTHMIC VALUE.)
GO TO 12
11 IEND=0
12 RN(IS+3)=0
RN(IS+2)=0
C ↑↑↑↑ TO CLEAR ARRAY FOR SHORT ITEMS (CLEFS)
LK=10
IF(MODE.GT.3)LK=8
C ONLY LOOK AT 8 PARAMS AFTER MODE 3.
DO 3 L=LK,1,-1
A=R(L,K)
IF(IEND.GE.0)GO TO 14
IF(A.EQ.0)GO TO 3
IEND=L
14 RN(IS+L)=A
3 CONTINUE
13 RN(IS+2)=STAFF
IF(X.NE.1)GO TO 4
IEND=11
RN(IS+9)=R(2,K)
C GET RHYTH VALUE
4 IF(IEND.LT.3)IEND=3
IF(X.NE.1.)GO TO 34
IF(MODE.NE.3)GO TO 34
X=IS+10
R(1,K)=X
34 CALL UPDATE(IEND-2)
32 IF(K.GE.IZ)RETURN
K=K+10
GO TO 2
END